草庐IT

Javascript getElementsByTag 名称

全部标签

c++ - 在 C++ 中查找紧密成员函数名称

我刚刚遇到了一个错误(我自己造成的!),表现如下。我有一个带有虚拟成员函数的类,我需要通过为一些新用例添加一个额外的参数来扩展它。我用默认值添加了它,这样它就不会中断任何当前调用。我错过的是,还有另一个类继承自此类,该类具有对该函数的覆盖,但不再是覆盖。虽然我知道override关键字来避免在添加新代码时出现这种情况,我想知道是否有任何方法可以找到词法上足够接近的所有函数,从而可能出现类似的错误。曾经做过一次,我有可能在过去的某个时间做过,并且想回顾性地检查代码库。 最佳答案 Clang有警告标志-Woverloaded-virtu

c++ - GCC 仅从 dll 导出修饰函数名称

我有一个dll,它导出一个函数...extern"C"int__stdcallMP_GetFactory(gmpi::IMpUnknown**returnInterface){}我使用Code::BlocksGCC编译器(V3.4.5)编译它。问题:生成的dll导出修饰函数名称...MP_GetFactory@4加载失败,应该是旧的...MP_GetFactory我已经为此研究了大约4个小时。我认为--add-stdcall-alias是解决此问题的选项。我的代码::block日志显示...mingw32-g++.exe-shared-Wl,--out-implib=bin\Debug

c++ - boost::program_options:如何获取应用程序名称?

使用BoostProgramOptions,如何获得argv[0]的字符串等价物? 最佳答案 我认为这是不可能的。这可能是因为程序名称也可以合法地用作选项名称。命令行解析器代码明确跳过相关的argv成员:templatebasic_command_line_parser::basic_command_line_parser(intargc,charT*argv[]):detail::cmdline(//Explicittemplateargumentsarerequiredbygcc3.3.1//(atleastmingwversi

c++ - Visual Studio 插件 - 获取 C++ 项目二进制文件的名称\路径?

我想使用VisualStudioC#插件获取C++项目的二进制名称。我用谷歌搜索发现,EnvDTE.Configuration.properties应该有一个名为“AssemblyName”的元素,但C++项目似乎没有这个元素。有人知道我在哪里可以在visualstudio插件中获得这些信息吗? 最佳答案 对于VC++项目,您需要访问VCConfiguration对象,您应该能够从EnvDTE.Project的Object属性如:EnvDTE.Projectproject=...VCProjectvcProj=(VCProject)

c++ - 一组根据操作数类型而不同名称的函数可以在C语言中称为理论上的静态多态吗?

是否一组函数只做一个词但名称不同,如atoi、atol、atoll等理论上称为多态?例如,我有一个函数swap需要对不同类型的数据进行操作。所以我有一个函数/操作,我有不同的实现,但不幸的是,因为语言不支持使用相同的函数名称,为了获得这样的功能,我需要制作变体swap_i,swap_l、swap_f、swap_str等等,必须根据操作数手动调用它们。在设计代码时,人们会将其设计为一个函数,具有不同的实现,根据操作数调用。但在这种情况下,程序员而不是编译器需要对函数进行静态绑定(bind)。如果程序员用C++实现它,那么设计将是相同的(因为他/她遵循了OOD方法),但在这种情况下,静态绑

c++ - 将 MSVC++ .lib 文件与 mingw 一起使用。名称修改

我有静态C++库,用MSVC和dll文件编译(称为opennurbs的库)。我需要在项目中使用这个库,由mingw编译(我使用Qtcreator,但项目不使用qt库)。所以,我有Unresolvedexternal问题。我认为名称修改有问题。如何将.lib文件转换为.a库?我尝试使用nm命令,但它不起作用:“foo.dll中没有符号”。Extern"C"不起作用,因为它是C++库。 最佳答案 一般来说,您不能从用另一个编译器构建的程序中使用用一个编译器构建的C++DLL。名称重整只是问题之一-没有对异常处理、RTTI、内存管理甚至类

c++ - 如何从 json-cpp 解析器获取属性名称和属性值?

我正在使用jsoncpp解析器(http://jsoncpp.sourceforge.net)来解析JSON数据。所以,如果我们有以下JSON:{"name":"Joseph","age":20}如何获取属性名称名称和值Joseph,...年龄和20岁之后?好的,我们可以普遍这样做:stringe=root.get(propertyName,defaultValue).asString();但是真正我们想要的是这样的:stringe=root.get(name,"Mark").asString();现在,变量e是Joseph,它起作用了。但我必须取/写“姓名”。我不想QUERY(不质疑

C++ 编译。翻译阶段#1。通用字符名称

我不明白它在C++标准中的含义:Anysourcefilecharacternotinthebasicsourcecharacterset(2.3)isreplacedbytheuniversal-character-namethatdesignatesthatcharac-ter.(Animplementationmayuseanyinternalencoding,solongasanactualextendedcharacterencounteredinthesourcefile,andthesameextendedcharacterexpressedinthesourcefile

c++ - 是否存在比较不比较完整对象状态的常规类型的概念名称?

我有一组看起来像这样的类型:structMyFlag{SomeIdsource_id;//INVALID_IDbydefaultSomeDatadata;//regulartypefriendbooloperator==(constMyFlag&a,constMyFlag&b){returna.source_id==b.source_id;}friendbooloperator也就是说,比较时只考虑对象状态的特定部分:在这个例子中,任何MyFlag对象都将使用它们的id与其他对象进行比较,而不是它们包含的其余数据。我认为它符合SeanParent给出的“值类型”定义,但我也认为这是一种

c++ - 限定名称的使用无效

我正在尝试以下操作:#includenamespaceA{externintj;}intmain(){intA::j=5;std::cout但我遇到了错误:无效使用限定名称‘A::j’。请解释为什么会出现这个错误? 最佳答案 Pleaseexplainwhythiserroroccurred?该语言根本不允许您在函数内定义namespace范围的变量。定义必须在namespaceA中:namespaceA{intj=5;}或在周围(全局)命名空间中:intA::j=5;当然,您可以在函数内部为变量赋值:intmain(){A::j=